package cn.edu.neusoft.amicooldemo.service;

import java.util.List;

import cn.edu.neusoft.amicooldemo.bean.ArticleBean;
import cn.edu.neusoft.amicooldemo.bean.ProjectBean;
import cn.edu.neusoft.amicooldemo.bean.SVideoBean;
import cn.edu.neusoft.amicooldemo.bean.TcaseBean;
import cn.edu.neusoft.amicooldemo.bean.TwareBean;
import cn.edu.neusoft.amicooldemo.bean.VideoBean;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface AmicoolService {
	@GET("api.php/lists/mod/{mod}")
    Call<List<ArticleBean>> getArticleList(@Path("mod") String mod, @Query("page") int page, @Header("SessionID") String sessionID);

	@GET("api.php/get/mod/{mod}")
    Call<ArticleBean> getArticle(@Path("mod") String mod, @Query("id") int id);

    @GET("api.php/lists/mod/{mod}")
    Call<List<TwareBean>> getTwareList(@Path("mod") String mod, @Query("page") int page, @Header("SessionID") String sessionID);

    @GET("api.php/get/mod/{mod}")
    Call<TwareBean> getTware(@Path("mod") String mod, @Query("id") int id);

    @GET("api.php/lists/mod/{mod}")
    Call<List<TcaseBean>> getTcaseList(@Path("mod") String mod, @Query("page") int page, @Header("SessionID") String sessionID);

    @GET("api.php/get/mod/{mod}")
    Call<TcaseBean> getTcase(@Path("mod") String mod, @Query("id") int id);

    @GET("api.php/lists/mod/{mod}")
    Call<List<ProjectBean>> getProjectList(@Path("mod") String mod, @Query("page") int page, @Header("SessionID") String sessionID);

    @GET("api.php/get/mod/{mod}")
    Call<ProjectBean> getProject(@Path("mod") String mod, @Query("id") int id);

    @GET("api.php/lists/mod/{mod}")
    Call<List<VideoBean>> getVideoList(@Path("mod") String mod, @Query("page") int page, @Header("SessionID") String sessionID);

    @GET("api.php/get/mod/{mod}")
    Call<VideoBean> getVideo(@Path("mod") String mod, @Query("id") int id);

    @GET("api.php/listspecial/mod/{mod}")
    Call<List<SVideoBean>> getSVideoList(@Path("mod")String mod, @Query("page") int page, @Header("SessionID") String sessionID);

	
}
